"use client";

// 引入 React 库的所有功能
import * as React from "react";

// 从 next-themes 包中引入 ThemeProvider 组件和类型
import { ThemeProvider as NextThemesProvider } from "next-themes";
import { type ThemeProviderProps } from "next-themes/dist/types";

// 定义一个新的 ThemeProvider 组件，包装 next-themes 的 ThemeProvider 组件
export function ThemeProvider({ children, ...props }: ThemeProviderProps) {
  return (
    // 使用 NextThemesProvider 组件来提供主题上下文
    // 将所有传入的属性 (props) 传递给 NextThemesProvider
    // children 是要被包裹的 React 组件
    <NextThemesProvider {...props}>
      {children}
    </NextThemesProvider>
  );
}
